auto.waitFor();
// console.show();
console.setPosition(0, 0);

var window = floaty.window(
	<frame>
		<button id="go" text="开始运行" w="90" h="40" bg="#77ffffee" />
	</frame>
);
// window.setAdjustEnabled(true);
window.exitOnClose();
window.setPosition(device.width / 3, 0);
setInterval(() => {}, 1000);
window.go.longClick(() => {
	window.setAdjustEnabled(!window.isAdjustEnabled());
});
window.go.click(() => {
	if (window.go.getText() == "开始运行") {
		window.go.setText("正在运行");
		var todo_list = new Array();
		// var temp_list = new Array();
		// console.setSize(1000, 618);
		className("android.widget.ListView")
			.findOne()
			.children()
			.forEach((child) => {
				var target = child.findOne(
					// className("android.view.View").textContains("浏览15秒得")
					className("android.view.View").textContains("星星")
				);
				if (target != null) {
					var text = target.text();
					var a = Number(
						text.substring(text.indexOf("(") + 1, text.indexOf("/"))
					);
					var b = Number(
						text.substring(text.indexOf("/") + 1, text.indexOf(")"))
					);
					if (a < b) {
						todo_list.push(target);
					}
				} else {
					log("居然还有空的");
				}
			});
		for (var i = 0; i < todo_list.length; i++) {
			var target = todo_list[i];
			var text = target.text();
			// var info =
			//  text.substring(0, text.indexOf("(")) +
			//  "\n" +
			//  text.substring(text.indexOf(")"), text.length);
			console.verbose(text);
			if (text.indexOf("浏览15秒得") != -1) {
				console.info(text);
				toast(text);
				target.click();
				// sleep(2000);
				setTimeout(() => {}, 2000);
				// 等待加载
				{
					var cnt = 1;
					while (true) {
						if (cnt++ > 3) {
							log("不等了\n直接开始滑动");
							break;
						}
						toastLog("\n检验是否开始...");
						log('Search for "浏览店铺"');
						if (className("android.view.View").desc(" 浏览店铺").findOne(500)) {
							break;
						}
						if (
							className("android.view.View")
								.textContains("浏览店铺")
								.findOne(500)
						) {
							break;
						}
						log('Search for "滑动浏览得奖励"');
						if (
							className("android.view.View")
								.textContains("滑动浏览")
								.findOne(500)
						) {
							break;
						}
						if (
							className("android.view.View")
								.desc(" 滑动浏览得奖励")
								.findOne(500)
						) {
							break;
						}
					}
				}
				// 开始模拟上下滑动
				{
					setTimeout(() => {}, 600);
					swipe(
						device.width / 2,
						device.height / 3,
						device.width / 2,
						(2 * device.height) / 3,
						800
					);
					setTimeout(() => {}, 600);
					swipe(
						device.width / 2,
						(2 * device.height) / 3,
						device.width / 2,
						device.height / 3,
						800
					);
				}
				// 等待计时完成
				{
					toastLog("原地等待任务完成");
					var cnt = 0;
					while (true) {
						cnt += 2;
						toastLog("正在等待任务完成：" + cnt);
						if (className("android.view.View").desc(" 任务完成").findOne(1062))
							break;
						if (className("android.view.View").text("任务已完成").findOne(1062))
							break;
						if (cnt > 14) break;
					}
					toastLog("任务已完成 ヾ(^▽^*)))");
				}
				// 模拟按键返回
				{
					setTimeout(() => {}, 2000);
					back();
				}
			} else if (text.indexOf("立即前往得") != -1) {
				console.info(text);
				toast(text);
				target.click();
				for (let i = 0; i < 5; i++) {
					setTimeout(() => {}, 2000);
					toastLog((i + 1) * 2 + "秒");
				}
				setTimeout(() => {}, 1000);
				toastLog("返回");
				setTimeout(() => {}, 1000);
				back();
			}
			//   else if (text.indexOf("邀请好友一起领红包" != -1))
			//   {
			// 		console.info("Here 149");
			// 		console.info(text);
			// 		toast(text);
			// 		target.click();
			// 		for (let i = 0; i < 5; i++) {
			// 			setTimeout(() => {}, 2000);
			// 			toastLog((i + 1) * 2 + "秒");
			// 		}
			// 		toastLog("返回");
			// 		back();
			// 		setTimeout(() => {}, 2000);
			// 		toastLog("返回");
			// 		back();
			// 		setTimeout(() => {}, 2000);
			// 	}
		}
	}
});
